package com.lnu_devteam.zongce.constant;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author xbaozi
 * @version 1.0
 * @interface ScoreConstant
 * @date 2023-03-26  10:46
 * @description 分数常量
 */
public interface ScoreConstant {
    /**
     * 所有记录
     */
    int ALL_SCORE_HISTORY = -1;

    /**
     * 待审核
     */
    int PENDING_REVIEW = 0;

    /**
     * 审核通过
     */
    int AUDIT_APPROVED = 1;

    /**
     * 申请驳回
     */
    int AUDIT_DISMISSED = 2;

    /**
     * 默认理由
     */
    String DEFAULT_REASON = "审核通过";

    /**
     * 所有分数类型
     */
    int ALL_SCORE_TYPE = -1;

    /**
     * 德育分类型
     */
    int MORAL_TYPE = 0;

    /**
     * 技能分类型
     */
    int SKILL_TYPE = 1;

    /**
     * 文体分类型
     */
    int ARTS_AND_SPORT_TYPE = 2;

    /**
     * 德育分关键字
     */
    List<String> MORAL_KEY_LIST = new ArrayList<>(Arrays.asList("德", "育", "德育", "德育分"));

    /**
     *  技能分关键字
     */
    List<String> SKILL_KEY_LIST = new ArrayList<>(Arrays.asList("技", "能", "技能", "技能分"));

    /**
     * 文体分关键字
     */
    List<String> ARTS_AND_SPORT_KEY_LIST = new ArrayList<>(Arrays.asList("文", "体", "文体", "文体分"));

    /**
     * 加分类型
     */
    int INCREASE_TYPE = 1;

    /**
     * 减分类型
     */
    int DECREASE_TYPE = 0;

    /**
     * 证明材料最大数量
     */
    int MAX_SUPPORT_SIZE = 2;
}
